//
//  TableViewController.swift
//  testRxSwift
//
//  Created by 火星人 on 2017/7/26.
//  Copyright © 2017年 火星人. All rights reserved.
//

import UIKit
import RxCocoa
import RxSwift

class TableViewController: BaseViewController {
    
    var tableView: UITableView!
    var disposed = DisposeBag()

    override func viewDidLoad() {
        super.viewDidLoad()
        
        tableView = UITableView(frame: self.view.bounds)
        self.view.addSubview(tableView)
        tableView.register(UITableViewCell.classForCoder(), forCellReuseIdentifier: "UITableViewCell")
        
        let items = Observable.just(
            (0 ... 20).map{
                "\($0)"
            }
        )
        items.bind(to: tableView.rx.items(cellIdentifier: "UITableViewCell", cellType: UITableViewCell.self)){
            row, element, cell in
            
            cell.textLabel?.text = "\(element) + row: \(row)"
        }.disposed(by: disposed)
        
        tableView.rx.modelSelected(String.self)
            .subscribe { (eve) in
                print(eve)
                 
            }
            .disposed(by: disposed)
        
    }
}
